package share

import "github.com/hwcer/cosgo/schema"

// Player 常规查询列表，禁止使用map类型
// 非并发安全，禁止存储容器，特别是MAP
type Player struct {
	Uid  string `json:"_id" bson:"_id"`
	Lv   int32  `json:"lv,omitempty" bson:"lv"`     //等级
	Code uint64 `json:"code,omitempty" bson:"code"` //UID中的序号
	Name string `json:"name,omitempty" bson:"name"` //名称
	Icon int32  `json:"icon,omitempty" bson:"icon"` //头像
	//Prof int32  `json:"prof,omitempty" bson:"prof"` //职业
}

func (this *Player) Clone() *Player {
	p := *this
	return &p
}
func (this *Player) GetDBFields() []string {
	sch, _ := schema.Parse(this)
	var r []string
	for _, f := range sch.Fields {
		r = append(r, f.DBName())
	}
	return r
}
